package org.csu.gp_store.service;

import org.csu.gp_store.bo.ProductBO;
import org.csu.gp_store.entity.Product;
import org.jetbrains.annotations.NotNull;

import java.util.List;

public interface ProductService {

    //根据CategoryID获取ProductList
    List<ProductBO> getProductBOListByCategoryID(Long categoryID);

    //获取到所有ProductBO
    List<ProductBO> getProductBOList();



    //根据ProductName查询商品
    List<ProductBO> getProductListByProductName(String productName);

    //根据ProductName模糊查询获取商品列表
    List<ProductBO> getProductListLikeProductName(String keyword);

    //根据ProductID和CompanyID获取单个商品
    ProductBO getProductByProductID(Long productID);

    //更新Product状态
    int updateProductStatus(Long productID, String status);

    public Long getProductID(@NotNull Long companyID, @NotNull String productName);

    //更新Product描述
    int updateProductDescription(Long productID, String description);

    //更新Product名
    int updateProductName(Long productID, String name);

    //公司上架商品
    int insertProduct(Product product);

    //公司下架商品
    int deleteProduct(Long productID);


}
